package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;

import java.util.Map;
import java.util.Set;

public interface RoleDao {
    public Set<Role> findByUserId(Integer id);

    /**
     * 角色的分页条件查询
     * @param queryString
     * @return
     */
    Page<Role> selectByCondition(String queryString);

    /**
     * 添加角色基本信息
     * @param role
     */
    void add(Role role);

    /**
     * 根据角色id添加角色与菜单的关联关系
     * @param map
     */
    void setRoleAndMenu(Map<String, Integer> map);

    /**
     * 角色和权限的对应关系
     * @param map
     */
    void setRoleAndpermissions(Map<String, Integer> map);

    Integer queryById(Integer id);

    //清除角色与权限之间的关联
    void delete1(Integer id);

    void delete2(Integer id);

    void deleteRole(Integer id);
}
